Döviz ceviricide hata alıyorum
64x64

emre

28.2.2019 00:00:00
//alış hesap

                string a = arayalis[cbParaBirimi.SelectedIndex].ToString();

                double myConverted = double.Parse(a);

                if (cbParaBirimi.SelectedIndex != 0)

                {

                    myConverted += Convert.ToDouble(araysatis[cbParaBirimi.SelectedIndex]) - Convert.ToDouble(arayalis[cbParaBirimi.SelectedIndex]);

                }

                for (int i = 0; i < araysatis.Count; i++)

                {

                    string b = arayalis[i].ToString();

                    double myConverted2 = double.Parse(b);

                    if (i != 0)

                    {

                        myConverted2 += Convert.ToDouble(araysatis[i]) - Convert.ToDouble(arayalis[i]);

                    }

                    double t = double.Parse(txtDovizMiktari.Text);

                    double k = myConverted * t;

                    double p = k / myConverted2;

                    araytopalis.Add(p);

                }

                lblTATL.Text = Convert.ToDouble(araytopalis[0]).ToString("F2");

                lblTAUSD.Text = Convert.ToDouble(araytopalis[1]).ToString("F2");

                lblTAAUD.Text = Convert.ToDouble(araytopalis[2]).ToString("F2");

                lblTACHF.Text = Convert.ToDouble(araytopalis[3]).ToString("F2");

                lblTAKWD.Text = Convert.ToDouble(araytopalis[4]).ToString("F2");

                lblTAEUR.Text = Convert.ToDouble(araytopalis[5]).ToString("F2");

                lblTAGBP.Text = Convert.ToDouble(araytopalis[6]).ToString("F2");



                //satış hesap

                string x = araysatis[cbParaBirimi.SelectedIndex].ToString();

                double myConverted3 = double.Parse(x);

                if (cbParaBirimi.SelectedIndex != 0)

                {

                    myConverted3 -= Convert.ToDouble(araysatis[cbParaBirimi.SelectedIndex]) - Convert.ToDouble(arayalis[cbParaBirimi.SelectedIndex]);

                }

                for (int j = 0; j < arayalis.Count; j++)

                {

                    string b = araysatis[j].ToString();

                    double myConverted2 = double.Parse(b);

                    if (j != 0)

                    {

                        myConverted2 -= Convert.ToDouble(araysatis[j]) - Convert.ToDouble(arayalis[j]);

                    }

                    double t = double.Parse(txtDovizMiktari.Text);

                    double k = myConverted3 * t;

                    double p = k / myConverted2;

                    araytopsatis.Add(p);

                }



                lblTSTL.Text = Convert.ToDouble(araytopsatis[0]).ToString("F2");

                lblTSUSD.Text = Convert.ToDouble(araytopsatis[1]).ToString("F2");

                lblTSAUD.Text = Convert.ToDouble(araytopsatis[2]).ToString("F2");

                lblTSCHF.Text = Convert.ToDouble(araytopsatis[3]).ToString("F2");

                lblTSKWD.Text = Convert.ToDouble(araytopsatis[4]).ToString("F2");

                lblTSEUR.Text = Convert.ToDouble(araytopsatis[5]).ToString("F2");

                lblTSGBP.Text = Convert.ToDouble(araytopsatis[6]).ToString("F2");



                araytopalis.Clear();

                araytopsatis.Clear();

( 'Dizin aralık dışındaydı. Negatif bir değer olmamalı ve koleksiyonun boyutundan daha küçük olmalıdır.
Parametre adı: index') bu hatayı veriyor

 

64x64

Turan

25 Mart 2019 Pazartesi

Almış olduğunuz hata diziye parametre olarak göndermiş olduğunuz index in değeri dizi eleman sayısından büyük olmasından kaynaklanıyor. debug yapıp hangi satırda patlıyor ise o satırdaki index değerini kontol etmelisiniz. çözüm sağlayamaziseniz hata aldığınız satırı belirtebilirseniz yardımcı olmaya çalışırız

Yorum yaz